/*******************************************************************************
 * Copyright (c) 2011 Grupo de Sistemas Inteligentes (GSI) - DIT UPM
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *******************************************************************************/
package es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part;

import java.util.Collections;
import java.util.List;

import org.eclipse.gef.Tool;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteGroup;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;

/**
 * @generated
 */
public class JadexAgentsPaletteFactory {

	/**
	 * @generated
	 */
	public void fillPalette(PaletteRoot paletteRoot) {
		paletteRoot.add(createEclipseJadex1Group());
	}

	/**
	 * Creates "eclipseJadex" palette tool group
	 * @generated
	 */
	private PaletteContainer createEclipseJadex1Group() {
		PaletteGroup paletteContainer = new PaletteGroup(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.EclipseJadex1Group_title);
		paletteContainer.setId("createEclipseJadex1Group"); //$NON-NLS-1$
		paletteContainer.add(createAgent1CreationTool());
		paletteContainer.add(createBeliefs2CreationTool());
		paletteContainer.add(createCapabilities3CreationTool());
		paletteContainer.add(createConfigurations4CreationTool());
		paletteContainer.add(createEvents5CreationTool());
		paletteContainer.add(createExpressions6CreationTool());
		paletteContainer.add(createGoals7CreationTool());
		paletteContainer.add(createImports8CreationTool());
		paletteContainer.add(createPlans9CreationTool());
		paletteContainer.add(createProperties10CreationTool());
		return paletteContainer;
	}

	/**
	 * @generated
	 */
	private ToolEntry createAgent1CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Agent1CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Agent1CreationTool_desc,
				null, null) {
		};
		entry.setId("createAgent1CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createBeliefs2CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Beliefs2CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Beliefs2CreationTool_desc,
				null, null) {
		};
		entry.setId("createBeliefs2CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createCapabilities3CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Capabilities3CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Capabilities3CreationTool_desc,
				null, null) {
		};
		entry.setId("createCapabilities3CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createConfigurations4CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Configurations4CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Configurations4CreationTool_desc,
				null, null) {
		};
		entry.setId("createConfigurations4CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createEvents5CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Events5CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Events5CreationTool_desc,
				null, null) {
		};
		entry.setId("createEvents5CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createExpressions6CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Expressions6CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Expressions6CreationTool_desc,
				null, null) {
		};
		entry.setId("createExpressions6CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createGoals7CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Goals7CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Goals7CreationTool_desc,
				null, null) {
		};
		entry.setId("createGoals7CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createImports8CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Imports8CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Imports8CreationTool_desc,
				null, null) {
		};
		entry.setId("createImports8CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createPlans9CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Plans9CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Plans9CreationTool_desc,
				null, null) {
		};
		entry.setId("createPlans9CreationTool"); //$NON-NLS-1$
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createProperties10CreationTool() {
		ToolEntry entry = new ToolEntry(
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Properties10CreationTool_title,
				es.upm.dit.gsi.eclipse.jadex.diagram.eclipseJadex.diagram.part.Messages.Properties10CreationTool_desc,
				null, null) {
		};
		entry.setId("createProperties10CreationTool"); //$NON-NLS-1$
		return entry;
	}
}
